查看原文
其他

Github 标星 3W+,这份 Git 飞行规则你值得拥有

点击上方“杰哥的IT之旅”,选择“设为星标”

干货、福利第一时间送达!

开源最前线(ID:OpenSourceTop) 

项目链接:https://github.com/k88hudson/git-flight-rules

飞行规则,顾名思义是记录在手册上的来之不易的一系列知识,记录了某个事情发生的原因,以及怎样一步一步的进行处理。本质上, 它们是特定场景的非常详细的标准处理流程


自20世纪60年代初以来,NASA一直在捕捉(capturing)我们的失误,灾难和解决方案, 当时水星时代(Mercury-era)的地面小组首先开始将“经验教训”收集到一个纲要(compendium)中,该纲现在已经有上千个问题情景,从发动机故障到破损的舱口把手到计算机故障,以及它们对应的解决方案。


不过,今天猿妹要和大家推荐的不是NASA的飞行规则,而是Git飞行规则(Flight Rules),作者整理了使用Git过程中可能出现的各种问题,帮助程序员提高解决问题的能力



为了让大家更好的理解,这份文档里的所有例子使用了自定义的bash 提示,以便指示当前分支和是否有暂存的变化(changes)。分支名用小括号括起来,分支名后面跟的*表示暂存的变化(changes)。



这份文档共有中文、英文、中文、韩文等 7 种语言,目前,git-flight-rules已经在Github上获得31969 个Star,2245 个Fork(Github地址:https://github.com/k88hudson/git-flight-rules


内容从编程提交开始到内容暂存、分支、合并、杂项(Miscellaneous Objects)、跟踪文件、配置以及资源等方面




我刚才提交了什么?

如果你用 git commit -a 提交了一次变化(changes),而你又不确定到底这次提交了哪些内容。 你就可以用下面的命令显示当前HEAD上的最近一次的提交(commit):


(master)$ git show


或者


$ git log -n1 -p



我的提交信息(commit message)写错了


如果你的提交信息(commit message)写错了且这次提交(commit)还没有推(push), 你可以通过下面的方法来修改提交信息(commit message):


$ git commit --amend --only


这会打开你的默认编辑器, 在这里你可以编辑信息. 另一方面, 你也可以用一条命令一次完成:


$ git commit --amend --only -m 'xxxxxxx'


如果你已经推(push)了这次提交(commit), 你可以修改这次提交(commit)然后强推(force push), 但是不推荐这么做。



我提交(commit)里的用户名和邮箱不对

如果这只是单个提交(commit),修改它:


$ git commit --amend --author "New Authorname <authoremail@mydomain.com>"


如果你需要修改所有历史, 参考 'git filter-branch'的指南页。



我想从一个提交(commit)里移除一个文件


通过下面的方法,从一个提交(commit)里移除一个文件:


$ git checkout HEAD^ myfile
$ git add -A
$ git commit --amend


这将非常有用,当你有一个开放的补丁(open patch),你往上面提交了一个不必要的文件,你需要强推(force push)去更新这个远程补丁。


以上只是这份文档的一部分,如果你对这份文档感兴趣可以到Github上查看更多。

END


本公众号全部文章已整理成一个目录,请在本公众号后台回复「m」获取!

推荐阅读:

10个开源且优秀的后台管理系统UI面板

世界上没有技术驱动型公司

推荐几个公众号,看有没有你需要的!

你不得不知的 top 命令技巧

在北京上大学真的是太自豪了!

推荐 15 款编程游戏,从此谁都可以学编程!

详解 Linux 环境下进程管理工具 Supervisor



给个[在看],是对杰哥最大的支持!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存